package model

import "gorm.io/gorm"

// ChatMessage 聊天历史记录
type ChatMessage struct {
	BaseModel
	ChatId      string // 会话ID
	UserId      uint   // 用户ID
	RoleId      uint   // 角色ID
	Model       string // AI模型
	Type        string // 类型：prompt|reply
	Icon        string // 角色图标
	Tokens      int    // 耗费 token 数量
	TotalTokens int    // 消耗总Token长度
	Content     string // 聊天内容
	UseContext  bool   // 是否允许作为上下文语料
	DeletedAt   gorm.DeletedAt
}

func (c *ChatMessage) TableName() string {
	return "chatgpt_chat_history"
}
